import App from './App'

// 全局错误处理 - 忽略WebSocket相关错误
// #ifndef VUE3
import Vue from 'vue'
import './uni.promisify.adaptor'

// 添加全局错误处理器来忽略WebSocket相关错误
Vue.config.errorHandler = function(err, vm, info) {
  // 过滤掉WebSocket错误
  if (err && err.message && err.message.includes('WebSocket')) {
    console.log('忽略WebSocket错误:', err.message)
    return
  }
  console.error('错误:', err, info)
}

Vue.config.productionTip = false
App.mpType = 'app'
const app = new Vue({
  ...App
})
app.$mount()
// #endif

// #ifdef VUE3
import { createSSRApp } from 'vue'
export function createApp() {
  const app = createSSRApp(App)
  
  // 添加全局错误处理器来忽略WebSocket相关错误
  app.config.errorHandler = function(err, instance, info) {
    // 过滤掉WebSocket错误
    if (err && err.message && err.message.includes('WebSocket')) {
      console.log('忽略WebSocket错误:', err.message)
      return
    }
    console.error('错误:', err, info)
  }
  
  return {
    app
  }
}
// #endif